From 3deaf1eb7d29cda5bc13f3cfc759c9c4da069545 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 25 Nov 2025 22:48:54 +0100 Subject: [PATCH] environment: Always honor easing duration settings In case an actor easing is created without an explicit duration, we should rely to the default animation that Clutter.Actor.save_easing_state() sets to 250ms. This fine in normal use cases, but in case the animations are disabled the current code skips calling our Clutter.Actor.set_easing_duration() override, and so we just end up leaving the actor easing time to 250ms, not respecting the St settings Part-of: --- js/ui/environment.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/ui/environment.js b/js/ui/environment.js index 5ec3a089c..58114b0a7 100644 --- a/js/ui/environment.js +++ b/js/ui/environment.js @@ -103,8 +103,8 @@ function _easeActor(actor, params) { const animationRequired = params.animationRequired; delete params.animationRequired; - if (params.duration !== undefined) - actor.set_easing_duration(params.duration, {animationRequired}); + const duration = params.duration ?? actor.get_easing_duration(); + actor.set_easing_duration(duration, {animationRequired}); delete params.duration; if (params.delay !== undefined) -- 2.39.5